//#include <iostream>
//#include <vector>
//#include <string>
//using namespace std;
//
//int main5() {
//    int n, m;
//    cin >> n >> m;
//    vector<string> forest(n);
//    for (int i = 0; i < n; ++i) {
//        cin >> forest[i];
//    }
//
//    vector<vector<int>> left(m, vector<int>(n, 0));
//    vector<vector<int>> up(n, vector<int>(m, 0));
//    for (int i = 0; i < n; ++i) {
//        for (int j = 0; j < m; ++j) {
//            if (forest[i][j] == '*') continue;
//            if (i == 0) up[i][j] = 1;
//            else up[i][j] = up[i - 1][j] + 1;
//            if (j == 0) left[j][i] = 1;
//            else left[j][i] = left[j - 1][i] + 1;
//        }
//    }
//
//    int maxArea = 0, x1 = 0, y1 = 0, x2 = 0, y2 = 0;
//    for (int i = 0; i < n; ++i) {
//        for (int j = 0; j < m; ++j) {
//            if (forest[i][j] == '*') continue;
//            int minHeight = up[i][j];
//            int k = j;
//            while (k >= 0 && left[k][i] > minHeight) {
//                minHeight = min(minHeight, up[i][k]);
//                int area = minHeight * (j - k + 1);
//                if (area > maxArea) {
//                    maxArea = area;
//                    x1 = i - minHeight + 1;
//                    y1 = k + 1;
//                    x2 = i + 1;
//                    y2 = j + 1;
//                }
//                k--;
//            }
//        }
//    }
//
//    cout << x1 << " " << y1 << " " << x2 << " " << y2 << endl;
//
//    return 0;
//}